package com.jtny.nytb.config.dictionary.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.jtny.component.enums.GenericStatusEnum;
import com.jtny.nytb.config.dictionary.dto.DictionaryDataDTO;
import lombok.Data;

import java.io.Serializable;

/**
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.nytb.config.generic.dictionary.vo
 * @fileName DictionaryDataExcelVO.java
 * @createTime 2023年11月10日 10:08
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Data
@ExcelIgnoreUnannotated
public class ExcelDictionaryDataVO implements Serializable {
    /**
     * 数据字典名称
     */
    @ExcelProperty("数据字典名称")
    @ColumnWidth(30)
    private String dictionaryName;

    /**
     * 数据字典描述
     */
    @ExcelProperty("数据字典描述")
    @ColumnWidth(30)
    private String description;

    /**
     * 数据字典值
     */
    @ExcelProperty("数据字典值")
    @ColumnWidth(30)
    private String value;

    public DictionaryDataDTO toDictionaryDataDTO(Integer serialNumber) {
        DictionaryDataDTO result = new DictionaryDataDTO();
        result.setDescription(this.description);
        result.setValue(this.value);
        result.setSerialNumber(serialNumber);
        result.setStatus(GenericStatusEnum.NORMAL.getValue());
        return result;
    }

}
